home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 21
/
Cream of the Crop 21 (Terry Blount) (October 1996).iso
/
database
/
tickle15.zip
/
TKL.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-08-02
|
23KB
|
1,286 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN009
Boolean BOOLEAN010
Boolean BOOLEAN011
Boolean BOOLEAN012
Boolean BOOLEAN013
Boolean BOOLEAN014
Boolean BOOLEAN015
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Real REAL001
Real REAL002
Real REAL003
String TSTRING001(49)
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String TSTRING012(24)
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
Int INT006
Int INT007
Int INT008
Int INT009
Int INT010
Int INT011
Int INT012
Int INT013
Int INT014
Int INT015
Int INT016
Int INT017
Int INT018
Int INT019
Int INT020
Declare Procedure PROC001()
;------------------------------------------------------------------------------
If ((STRING002 == "") || (STRING002 == "MENU")) BOOLEAN009 = 1
STRING010 = PPEPath() + LTrim(String(PcbNode()), " ") + ".FLG"
If (Exist(STRING010)) Delete STRING010
INT003 = 1
Gosub LABEL019
STRING026 = PPEPath() + "TKLTEXT" + LangExt()
Gosub LABEL044
If (DErr(0)) Then
Newline
PrintLn ReadLine(STRING026, 2)
Newline
PrintLn ReadLine(STRING026, 3)
Newline
Log "Cannot open TICKLE.DBF (DataBase) - Aborting", 0
Wait
Else
Gosub LABEL021
If (DErr(0)) Then
Newline
PrintLn ReadLine(STRING026, 4)
Newline
PrintLn ReadLine(STRING026, 3)
Newline
Log "Cannot open TICKLE.NDX (Index) - Aborting", 0
Wait
Else
Gosub LABEL005
Gosub LABEL049
If (STRING003 == "") Log "'Tickle File' entered by user", 0
If ((STRING002 == "MENU") || (STRING003 <> "")) Gosub LABEL014
Goto LABEL020
End
:LABEL001
STRING006 = ReplaceStr(STRING006, ",", " ")
If ((InStr(STRING006, "-") == 0) || (InStr(STRING006, "-") == 1)) Return
STRING017 = STRING006
STRING006 = ""
Tokenize STRING017
If (TokCount() == 0) Return
For INT008 = 1 To Len(STRING017)
STRING018 = GetToken()
If (STRING018 == "") Break
If (InStr(STRING018, "-") == 0) Then
STRING006 = STRING006 + STRING018 + " "
Continue
Endif
STRING010 = Mid(STRING018, 1, InStr(STRING018, "-") - 1)
If (STRING010 <> "") STRING011 = Mid(STRING018, InStr(STRING018, "-") + 1, Len(STRING018))
INT009 = S2I(STRING010, 10)
INT010 = S2I(STRING011, 10)
If (INT009 < 1) Then
If (INT009 == 0) STRING010 = STRING018
Newline
PrintLn ReadLine(STRING026, 26), STRING010, ReadLine(STRING026, 27)
Newline
Continue
Endif
If (INT010 > 24) Then
Newline
PrintLn ReadLine(STRING026, 26), INT010, ReadLine(STRING026, 27)
Newline
Continue
Endif
If (INT010 >= INT009) Then
For INT005 = INT009 To INT010
STRING006 = STRING006 + LTrim(I2S(INT005, 10), " ") + " "
Next
Continue
Endif
Newline
PrintLn ReadLine(STRING026, 5), STRING018, ReadLine(STRING026, 6)
Next
Return
:LABEL002
STRING014 = PPEPath() + LTrim(String(PcbNode()), " ") + ".FLG"
If (Exist(STRING014)) Then
FOpen 1, STRING014, 1, 0
Else
FCreate 1, STRING014, 1, 0
Endif
BOOLEAN005 = 1
STRING010 = Chr(13) + "FLAG "
For INT007 = 1 To INT003 - 1
STRING010 = STRING010 + TSTRING012(INT007) + " "
BOOLEAN005 = 0
If (Len(STRING010) > 230) Then
FPutLn 1, STRING010
STRING010 = Chr(13) + "FLAG "
Endif
Next
FPutLn 1, STRING010
FClose 1
Return
:LABEL003
INT002 = 0
For INT007 = 2 To 25
If (DGet(0, DName(0, INT007)) == " ") Then
INT002 = INT007 - 1
Break
Endif
Next
Return
:LABEL004
BOOLEAN014 = 0
For INT007 = 2 To 25
If (Upper(Trim(DGet(0, DName(0, INT007)), " ")) == Upper(Trim(STRING002, " "))) Then
BOOLEAN014 = 1
Break
Endif
Next
Return
:LABEL005
STRING007 = Upper(RTrim(U_Name(), " "))
DSeek 0, STRING007
If (DChkStat(0) == 0) Then
Gosub LABEL003
Else
SPrintLn ReadLine(STRING026, 7)
INT007 = DRecCount(0) + 1
DNew 0
DLockR 0, INT007
DBlank 0
DPut 0, "usr_name", STRING007
DAdd 0
INT002 = 1
Endif
Return
:LABEL006
Newline
If (InStr(STRING002, "SHORLI")) Goto LABEL007
Select Case (STRING003)
Case "138"
DispFile PPEPath() + "pcbt138", 1 + 4
Log "Insufficient time remaining to download (@OPTEXT@)", 0
Case "159"